﻿using System.ComponentModel;

namespace MathematicallySafe.HeadCounter.Data.Common
{
    public enum CharacterClass
    {
        Druid,
        [Description("Death Knight")] 
        Deathknight,
        Hunter,
        Mage,
        Paladin,
        Priest,
        Rogue,
        Shaman,
        Warlock,
        Warrior
    }

    public enum CharacterRace
    {
        [Description("Night Elf")] 
        NightElf,
        Gnome,
        Human,
        Dwarf,
        Draenei,
        Orc,
        Troll,
        Undead,
        Tauren,
        [Description("Blood Elf")]
        BloodElf
    }

    public enum LootSlot
    {
        Head = 0,
        Chest = 1,
        Legs = 2,
        [Description("Two Hand")]
        TwoHand = 3,
        Shoulder = 4,
        Hands = 5,
        Waist = 6,
        Feet = 7,
        Trinket = 8,
        Wrist = 9,
        Neck = 10,
        Back = 11,
        Finger = 12,
        [Description("Off Hand")]
        OffHand = 13,
        [Description("One Hand")]
        OneHand = 14,
        [Description("Main Hand")]
        MainHand = 15,
        Ranged = 16,
        Other = 17,
        Thrown = 18,
        Relic = 19,
    }

    public enum ItemSubClass
    {
        Cloth,
        Mail,
        Leather,
        Plate,
        Axe,
        Mace,
        Sword,
        Dagger,
        [Description("Fist")]
        FistWeapon,
        Staff,
        Polearm,
        Bow,
        Crossbow,
        Gun,
        Wand,
        Thrown,
        Shield,
        Idol,
        Libram,
        Totem,
        Sigil,
        Arrow,
        Bullet,
        [Description("")]
        None
    }

    public enum RaidDifficulty
    {
        [Description("Normal (10 Man)")]
        Normal10,
        [Description("Heroic (10 Man)")]
        Heroic10,
        [Description("Normal (25 Man)")]
        Normal25,
        [Description("Heroic (25 Man)")]
        Heroic25
    }
}